package _struct

import "fmt"

/**  🔥结构体定义示例2 部门  */

type Dept struct {
	id      int
	name    string
	delFlag bool
}

/*
使用值接收器方法 🔥
作用： 所做的改变对调用者是不可见的
*/
func (e Dept) setName(name string) {
	e.name = name
}

/*
使用指针接收器方法 🔥
作用：字段做出的改变对调用者将是可见的
*/
func (e *Dept) setDelFlag(delFlag bool) {
	e.delFlag = delFlag
}

// 打印结构体函数 🔥
func (e Dept) toString() {
	//fmt.Printf("%+v\n", e) // 输出: {xxx:xxx}
	fmt.Printf("%#v\n", e) // _struct.Dept{id:1, name:"销售部", delFlag:false}
}
